using UnityEngine;
using UnityEngine.SceneManagement;


public class BirdController : MonoBehaviour
{

    public float jumpForce = 5f;  // 控制小鸟跳跃力度的变量
    private Rigidbody2D rb;       // 引用小鸟的刚体组件
    private Animator animator;

    // 获取小鸟的刚体组件引用
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
        animator = GetComponent<Animator>();
        animator.SetBool("Die", false);
    }

    // Update is called once per frame
    void Update()
    {
        // 每帧检测玩家输入(鼠标点击或触摸)
        if (Input.GetMouseButtonDown(0))
        {
            // 给小鸟一个向上的直线速度
            rb.velocity = Vector2.up * jumpForce;
            // 这里可以添加跳跃音效
            AudioManager.Instance.PlaySound(0);
        }
    }

    void OnCollisionEnter2D(Collision2D collision)
    {
        // 检查碰撞对象是否是障碍物
        if (collision.gameObject.CompareTag("Obstacle"))
        {
            animator.SetBool("Die", true);
            // 碰撞障碍物 - 游戏结束
            GameManager.instance.GameOver();
            
        }
    }

    void OnTriggerEnter2D(Collider2D other)
    {
        // 检查是否是得分点（使用触发器）
        if (other.CompareTag("ScoreTrigger"))
        {
            GameManager.instance.IncreaseScore();

        }
    }
}
